Open
Conversation
- expose the CLI functionality via `pkg/kit` so other Go apps can call it directly - refactor the command shims to delegate into that package without changing user-facing behaviour - update docs/tests to reflect the new public APIs - go test ./... - KITOPS_HOME=$(mktemp -d) ./kit list - KITOPS_HOME=$(mktemp -d) ./kit pack "$CTX_DIR" -t localhost/sample:latest - KITOPS_HOME=$(mktemp -d) ./kit info localhost/sample:latest - KITOPS_HOME=$(mktemp -d) ./kit unpack localhost/sample:latest --dir "$UNPACK_DIR" Signed-off-by: Arnab Chatterjee <arnabchat2001@gmail.com> # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # # Date: Tue Nov 4 00:09:11 2025 +0530 # # On branch Expose-kit-library-API # Your branch and 'origin/Expose-kit-library-API' have diverged, # and have 1 and 1 different commits each, respectively. # # Changes to be committed: # new file: kitops # modified: pkg/cmd/info/cmd.go # deleted: pkg/cmd/info/info.go # modified: pkg/cmd/inspect/cmd.go # deleted: pkg/cmd/inspect/inspect.go # modified: pkg/cmd/list/cmd.go # deleted: pkg/cmd/list/list.go # deleted: pkg/cmd/list/remote.go # modified: pkg/cmd/login/cmd.go # deleted: pkg/cmd/login/login.go # modified: pkg/cmd/logout/cmd.go # deleted: pkg/cmd/logout/logout.go # modified: pkg/cmd/pull/cmd.go # deleted: pkg/cmd/pull/pull.go # modified: pkg/cmd/push/cmd.go # deleted: pkg/cmd/push/push.go # modified: pkg/cmd/remove/cmd.go # deleted: pkg/cmd/remove/remote.go # deleted: pkg/cmd/remove/remove.go # modified: pkg/cmd/tag/cmd.go # deleted: pkg/cmd/tag/tag.go # modified: pkg/cmd/unpack/cmd.go
54bcd29 to
3b7ae69
Compare
amisevsk
requested changes
Nov 4, 2025
Contributor
amisevsk
left a comment
There was a problem hiding this comment.
This PR drops 936 lines from the codebase and includes an 18 MB binary file. I think you may have made some errors with commits.
Author
|
@amisevsk , i messed it up while trying to fix signoff or something , i will get it fixed |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Core command logic now lives in a new pkg/kit library with public option/result structs so other Go programs can call Kit operations directly. Each Cobra command became a thin shim that parses flags, builds the corresponding kit options, and delegates to the library, eliminating the old per-command helper files. Shared pieces like network handling and doc guidance were realigned to match the new API, leaving CLI behaviour unchanged while enabling reuse from Go code.
updated docs to explain how to use the library, and verified the CLI still behaves the same with go test ./... plus manual pack/list/info/unpack smoke tests.
Testing
Linked issues
Closes #905
AI-Assisted Code